<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of ListaVotantes
 *
 * @author fer
 */

 $lista = '
        vargas pablo - soypablovargas@Gmail.com
        Valenzuela Juan Manuel - jmvalenzuela2@hotmail.com
        Valentini Pablo - pvalentini@speedy.com.ar
        Troncoso Jorge - el-fantasma27@hotmail.com
        Tisera Leandro - leandrotisera@gmail.com
        Soto Marcos - marcosdaniel5@hotmail.com
        Sotelo Carla - sotelo_carla@latinmail.com
        Saá Cristian - elsaa_online@hotmail.com
        Rosales Fuentes Guillermo Luciano - guillermo_2467@hotmail.com
        pernea chapana cristina doris - doris.alafer@gmail.com
        Peralta Mamoli Yoel Xavier - yoelperalta@yahoo.com.ar
        pedroza federico - feche.inmurrah@gmail.com
        mera javier - javier_mera88@hotmail.com
        Mayorga Julián - julesnikolai@gmail.com
        martin terranova - martin.terranova@hotmail.com
        Lopez Gabriel Marcos - pipodecnt@gmail.com
        Gonzalez Martin G. - tinchogon34@gmail.com
        Gomez Guido Agustin - cabeza_249@hotmail.com
        Gimenez mauro javier - totesman@hotmail.com
        Gavasci Martin - zurdito12@gmail.com
        Gándara Matias - matias_gandara@hotmail.com
        Fernandez Lamattina Dario Emmanuel - darioefl@hotmail.com
        faraz norberto - norberbull14@hotmail.com
        Espiritu Jose Luis - joseph.jle@gmail.com
        Cirasino Matías - mat0o@hotmail.com
        Cerruto Daniel - danielmkg@gmail.com
        Cerezo Luis - lacer_88@hotmail.com
        Castillo Fernando - fercastillos@yahoo.com.ar
        Cartechini Bruno - br1_sm@hotmail.com
        Carrasco Nicolas - NICO_16_11@HOTMAIL.COM
        Cardona Martin - rodrigocardona87@hotmail.com
        Canepuccia Ariel - arielcane@gmail.com
        Bustos Manuel - aqua_251@hotmail.com
        Braun- Beustrin Federico - fedebraunb@hotmail.com
        behler juan pablo - juampi.gnr@gmail.com
        Bauckhage Germán - gbauckhage@gmail.com
        Batallanes Cristian Sebastian - cristianbatallanes@hotmail.com
        Barquero Havel - havelbarquero69@hotmail.com
        Baigorria Ricardo - fede.becerra@gmail.com
        antolini jonathan - jony.antolini@gmail.com
        Andino Armando Matias - jaque_matte87@hotmail.com
        alurralde nicolas - russo66@hotmail.com
        Abou Medlej Sergio - leo88_725@hotmail.com
        Sanchez Julian - frankieesanchez@gmail.com
';


$lista2 = '

        userId;lastname;firstname;email;officialCode;groupId;groupName
        4;Navarro;Diego;diego.navarro@um.edu.ar;;;
        9;G�mez Vergara;Pablo F.;pablo.gomez@um.edu.ar;;;
        360;P�rez;Ren�;perez_rene2003@yahoo.com.ar;;;
        854;Rosenstein;Javier;correo@jacho.com.ar;;;
        1170;Putignano;Luciano;huever@gmail.com;;;
        1265;Herrera;Max Kevin;max.kevin@gmail.com;;;
        2191;Figueroa;Ezequiel Silvestre;silvestrefigueroa@gmail.com;;;
        2197;Marti;Edgardo;thegoldmember@gmail.com;;;
        2198;Orsi;Facundo;orsifacundo@hotmail.com;;;
        2237;Marzetti;Juan Pablo;yonpols@gmail.com;;;
        2434;Gadea;Maximiliano;maxiel10@hotmail.com;;;
        2448;Mercado;Fernando;fernando.mercado@gmail.com;;;
        2585;Pavano;Rodrigo;rodrigopavano@gmail.com;6881;;
        2589;magni;matias;mjmguitarpro@gmail.com;;;
        2601;lopez;fernando;ferdinandolopez@hotmail.com;;;
        2620;Borovina;Franco;gatob87@yahoo.com.ar;
        2665;Torres;Pablo;pablo_bmp@hotmail.com;
        3095;Duo;Joaqu�n;joaduo@yahoo.com;
        3863;Luna;Claudio;claudioluna8@hotmail.com;
        5061;Arce;Sebasti�n;sebitaz@gmail.com;4579

';

class ListaVotantes {
    //put your code here

    function parsearCSV($lista){
        $lista = trim($lista);
        $array = explode("\n", $lista);

        print sizeof($array)."<br>";

        foreach ($array as $votante){

            $datos = explode(";",$votante);

            $apellido = $datos[1]=trim($datos[1],'" "');
            $nombre = $datos[2]=trim($datos[2],'" "');
            $email = $datos[3]=trim($datos[3],'" "');
            

            if($this->validarEmail($email)){
                print $nombre." ".$apellido." < ".$email." ><br>";

            }else{
                print "Descartado: $email <br>";
            }        

        }
    }

    function parsearLista($lista){
        $lista = trim($lista);
        $array = explode("\n", $lista);
        $emails_aceptados = array();
        $emails_descartados = array();
        
        print sizeof($array)."<br>";

        foreach ($array as $votante){

            $datos = explode("-",$votante,2);

            $nombre = $datos[0]=trim($datos[0],'" "');
            $email = $datos[1]=trim($datos[1],'" "');


            if($this->validarEmail($email)){
                array_push($emails_aceptados, $email);
                print $nombre ." < ".$email." ><br>";

            }else{
                array_push($emails_descartados,$email);
            }

        }

        if(count($emails_descartados)==0){
        
                

        }else{
            print "Hubo un problema con los siguientes Emails: <br>";
            print $email_descartados;
        }

        

    }

    function validarEmail($email){

        if(filter_var($email, FILTER_VALIDATE_EMAIL))
            return true;

            return false;
    }

    function generarHash($email, $idEncuesta){
        return md5($email.$idEncuesta);
    }

    function enviarEmail($email, $url){
        
    }

    function matcher($expresion,$destino){
        preg_match($expresion, $destino, $matches);
        return $matches[0];
    }

}



$a = new ListaVotantes();

//$a->parsearCSV($lista2);


$a->parsearLista($lista);



?>
